<?php
/**
 * 模拟get请求
 * Enter description here ...
 * @param unknown_type $url 请求地址
 * @param unknown_type $options 批量设置cURL传输选项
 */
function curl_get($url='', $options=array()){
    //初始化curl模块
    $ch = curl_init($url);

    //是否自动显示返回的信息
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    //最大等待时间
    curl_setopt($ch, CURLOPT_TIMEOUT, 15);

    //终止从服务端进行验证cURL
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    //1 检查服务器SSL证书中是否存在一个公用名(common name)。译者注：公用名(Common Name)一般来讲就是填写你将要申请SSL证书的域名 (domain)或子域名(sub domain)。2 检查公用名是否存在，并且是否与提供的主机名匹配。
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

    //是否批量设置cURL传输选项
    if (!empty($options)){
        curl_setopt_array($ch, $options);
    }
    $data = curl_exec($ch);
    if ($data===false) {
        return false;
//    	$data=curl_error($ch);
    }
    curl_close($ch);
    return $data;
}




/**
 * 模拟post请求
 * Enter description here ...
 * @param unknown_type $url 请求地址
 * @param unknown_type $postdata 要提交的数据
 * @param unknown_type $options 批量设置cURL传输选项
 */
function curl_post($url='', $postdata='', $options=array()){
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_TIMEOUT, 25);
    if (!empty($options)){
        curl_setopt_array($ch, $options);
    }
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}


/**
 * 获取用户来源
 */
function getWay(){
    $way = S('way_'.$_SESSION['userid']);
    if(!$way){
        $way = $_GET['way'];
        if(!in_array($way,array(1,2))){
            die('无效的用户来源');
        }else{
            S('way_'.$_SESSION['userid'],$way);//写入缓存
        }
    }else{
        if($_GET['way']){
            if($way != $_GET['way']){
                S('way_'.$_SESSION['userid'],null); //清除缓存
                $way = getWay();
            }
        }
    }
    return $way;
}


/**
 * 获取显示类型
 */
function createType(){
    $way = S('type_'.$_SESSION['userid']);
    if(!$way){
        S('type_'.$_SESSION['userid'],$_GET['way']);//写入缓存
    }else{
        if($_GET['way']){
            if($way != $_GET['way']){
                S('type_'.$_SESSION['userid'],null); //清除缓存
                createType();
            }
        }
    }
}


